/**
 * 
 */
package com.desksoft.ecommerce.vo.logistics;

import java.io.Serializable;
import java.util.List;

import com.desksoft.utility.constants.IConstants;


/***************************************
 * <pre>
 * 版权所有：杭州迪科软件 保留所有权利
 * 创建日期: Jun 24, 2011 9:36:39 AM
 * 创建作者：yejw
 * 文件名称：Module.java
 * 版本：
 * 功能：
 * 最后修改时间：Jun 24, 2011 9:36:39 AM
 * 修改记录：
 * </pre>
 *****************************************/

public class Module implements IConstants, Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -6422642894283579116L;

	private ModuleVO self;
	private List<Module> child;
	/**
	 * 是否包含子结点
	 */
	private Boolean hasChild;
	/**
	 * 当前节点下所有叶子数
	 */
	private Long leafSize;
	/**
	 * 当前节点下所有节点数(不包括叶子节点)
	 */
//	private Long nodeSize;
	
	public ModuleVO getSelf() {
		return self;
	}
	public void setSelf(ModuleVO self) {
		this.self = self;
	}
	public List<Module> getChild() {
		return child;
	}
	public void setChild(List<Module> child) {
		this.child = child;
	}
	public Long getLeafSize() {
		return leafSize;
	}
	public void setLeafSize(Long leafSize) {
		this.leafSize = leafSize;
	}
	public Boolean getHasChild() {
		if(this.hasChild != null) {
			return this.hasChild;
		}
		
		return YES.equalsIgnoreCase(this.self.getIsdir());
	}
	public void setHasChild(Boolean hasChild) {
		this.hasChild = hasChild;
	}
	
}
